package com.venus.finance.fee.service;

import java.util.List;

import com.venus.common.service.IBaseService;
import com.venus.common.utils.ConditionUtil;
import com.venus.component.page.PageInfo;
import com.venus.model.FeeVO;

public interface IFeeService extends IBaseService {

	public List<FeeVO> findAllFeeVOs(List<ConditionUtil> lstConditionUtils);
	public List<Object[]> groupFeeVOByFeeTypeId(List<ConditionUtil> lstConditionUtils);
	public List<Object[]> groupFeeVOBySubFeeTypeId(List<ConditionUtil> lstConditionUtils);
	public List<Object[]> groupFeeVOByFeeDate(List<ConditionUtil> lstConditionUtils);
	public List<Object[]> groupLastYearMonthByFeeDate(List<ConditionUtil> lstConditionUtils);
	public List<Object[]> groupLastYearMonthByFeeType(List<ConditionUtil> lstConditionUtils);
	public List<Object[]> groupFeeVOByFeeType(List<ConditionUtil> lstConditionUtils);
	
	public void saveOrUpdateFeeVO(FeeVO objFeeVO);
	public void deleteFeeVO(String[] strFeeIds);
	public FeeVO getFeeVO(Integer iFeeId);
	
	public PageInfo getPageInfo(int iPageRecord, int iCurPage, List<ConditionUtil> lstConditionUtils);
}
